SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
CREATE VIEW dbo.vw_LegajoDeAgentes
AS
SELECT Af.NumeroAfiliado, a.idAgente, a.Nombres, a.Documento, 
    td.Descripcion AS TipoDocumento, a.Domicilio, a.CodPostal, 
    L.localidad, L2.localidad AS LugarNacimiento, 
    a.FechaNacimiento, s.Descripcion AS Sexo, es.EstadoCivil, 
    sa.idServicioAgente, c.cargo, sr.Mnemo AS SR, 
    asg.Descripcion AS Asignatura, sa.Horas, 
    sa.FechaAlta AS FAS, dateadd([d], 1, sa.FechaBaja) AS FBS, 
    ssa.idSubServicio, ssa.ServicioAgente, 
    ssa.FechaAlta AS FASS, CASE WHEN dateadd([d], 1, 
    ssa.FechaBaja) = dateadd([d], 1, sa.FechaBaja) 
    THEN dateadd([d], 1, ssa.FechaBaja) 
    ELSE ssa.FechaBaja END AS FBSS, sl.Mnemo AS SL, 
    SE.Mnemo AS SE, lc.Descripcion AS Licencia, o.CUISE, 
    p.CUPOF, o.Nombre
FROM tb_Agentes a LEFT OUTER JOIN
    tb_Afiliaciones Af ON 
    a.idAgente = Af.idAgente LEFT OUTER JOIN
    tb_Localidades L ON 
    L.idLocalidad = a.Localidad LEFT OUTER JOIN
    tb_Localidades L2 ON 
    L2.idLocalidad = a.LugarNacimiento LEFT OUTER JOIN
    tb_Nacionalidad n ON 
    n.idNacionalidad = a.Nacionalidad LEFT OUTER JOIN
    tb_Sexo s ON s.idSexo = a.Sexo LEFT OUTER JOIN
    tb_EstadosCiviles es ON 
    es.idEstadoCivil = a.EstadoCivil LEFT OUTER JOIN
    tb_TiposDeDocumento td ON 
    td.idTipoDocumento = a.TipoDocumento INNER JOIN
    tb_ServiciosAgentes sa ON 
    sa.Agente = a.idAgente INNER JOIN
    tb_CargosSalariales c ON sa.CargoSalarial = c.idCargo INNER JOIN
    tb_Asignaturas asg ON 
    sa.Asignatura = asg.idAsignatura INNER JOIN
    tb_SituacionRevista sr ON 
    sr.idSituacionRevista = sa.SituacionRevista INNER JOIN
    tb_SubServiciosAgentes ssa ON 
    ssa.ServicioAgente = sa.idServicioAgente INNER JOIN
    tb_SituacionesLaborales sl ON 
    sl.idSituacionLaboral = ssa.SituacionLaboral INNER JOIN
    tb_SituacionesExtraordinarias SE ON 
    SE.idSituacionExtraordinaria = ssa.SituacionExtraordinaria LEFT
     OUTER JOIN
    tb_Licencias lc ON lc.idLicencia = ssa.Licencia INNER JOIN
    tb_Organizaciones o ON 
    o.idOrganizaciones = sa.UbicacionOrig INNER JOIN
    tb_Plazas p ON ssa.Plaza = p.idPlaza

GO
GRANT SELECT ON  [dbo].[vw_LegajoDeAgentes] TO [SoloVer]
GO
